package com.elder.business.service;

import com.alibaba.fastjson2.JSONObject;
import com.elder.business.domain.ReceptionNotice;
import com.elder.business.domain.ReceptionNoticeDTO;
import com.elder.common.core.page.TableDataInfo;

import java.util.List;

/**
 * 接待通知Service接口
 * 
 * @author elder
 * @date 2024-03-13
 */
public interface IReceptionNoticeService 
{
    /**
     * 查询接待通知
     * 
     * @param id 接待通知主键
     * @return 接待通知
     */
    public ReceptionNoticeDTO selectReceptionNoticeById(Long id);

    /**
     * 查询接待通知列表
     *
     * @return 接待通知集合
     */
    public TableDataInfo selectReceptionNoticeList(Long userId,String elderName, String startTime, String endTime, Integer pageNum, Integer pageSize);

    /**
     * 新增接待通知
     * 
     * @param receptionNotice 接待通知
     * @return 结果
     */
    public int insertReceptionNotice(ReceptionNotice receptionNotice);

    /**
     * 修改接待通知
     * 
     * @param receptionNotice 接待通知
     * @return 结果
     */
    public int updateReceptionNotice(ReceptionNotice receptionNotice);

    /**
     * 批量删除接待通知
     * 
     * @param ids 需要删除的接待通知主键集合
     * @return 结果
     */
    public int deleteReceptionNoticeByIds(Long[] ids);

    /**
     * 删除接待通知信息
     * 
     * @param id 接待通知主键
     * @return 结果
     */
    public int deleteReceptionNoticeById(Long id);

    int updateReceptionNoticeState(ReceptionNoticeDTO receptionNotice);
}
